home *** CD-ROM | disk | FTP | other *** search
-
- Dark Slayer Confusion Engine
-
- Version 1.0 <04-20-94>
- written bt Dark Slayer in Keelung, Taiwan <R.O.C>
-
-
- 1. ½┼ºi
-
- ▒zÑiÑHºK╢O¿╧Ñ╬Ñ╗╢├┼Θñ▐└║íAª²Ñu»α¿╧Ñ╬ªb»f¼rñΦ¡▒íA╕Tñε¿╧Ñ╬ªb¿ΣѪÑ╬│~ñWíC
-
-
-
- 2. ├÷⌐≤Ñ╗╢├┼Θñ▐└║ñ╬º@¬╠¬║╕▄
-
- Ñ╗╢├┼Θñ▐└║¿├ñú¼O»f¼ríAѪÑu¼Oñ@¡╙╝╥▓╒íAÑ╬¿╙└░ºU¿╧Ñ╬¬╠╗┤⌐÷¬║│yÑXªhº╬»f¼ríC
-
- ª╣╢├┼Θñ▐└║ DSCE ⌐Mº┌ÑX½~¬║┼▄┼Θñ▐└║ DSMEí]Dark Slayer Mutation Engineí^
- º╬ªíñW¿├ñú¼█ªPíAѪ¡╠┴÷╡M│ú¼OÑ╬¿╙▓úÑ═ªhº╬╡{ªí¬║╝╥▓╒└╔íAª²¼O DSME ¼OºQÑ╬ñ@
- »δ┼▄┼Θñ▐└║¬║╝g¬kí]│]¬∞¡╚íB░O╛╨┼Θ╕╤╜X½ⁿÑOíB░j░Θí^íAª╙ DSCE ½h¼Oº╣Ñ■⌐▀▒≤ñF
- │o║╪ñΦªí⌐╥╝gÑX¿╙¬║╝╥▓╒í]¬φ¡▒ñWºΣñú¿∞ │]¬∞¡╚íB░O╛╨┼Θ╕╤╜X½ⁿÑOíB░j░Θ ╡ѽⁿÑOí^
- íA¿├ÑBª││yÑXº≤ªh½ⁿÑO¬║»αñOíA⌐╥ÑHºQÑ╬Ñ╗╢├┼Θñ▐└║⌐╥╗s│yÑX¿╙¬║ªhº╬╡{ªí╖|ñ±
- DSME º≤╢├íC
-
- ╖φ╡MíDíDDSCE ⌐M DSME │o¿Γ¡╙ñ▐└║º┌┴┘╖|─~─≥╡o«iñUÑhíAÑH½ßí]Ñi»α¼Oº┌┴pª╥½ßí^
- º┌┴┘╖╟│╞╝g»f¼r▓úÑ═╛╣íAÑi»α¬║╕▄íDíDº┌╖|▒Nº┌ñ@ª~ÑbÑH¿╙⌐╥╡o«iÑX¿╙¬║ñ@¿╟»S«φ
- º▐Ñ⌐╝gª¿┬°╗xíA╜╨¡@ñ▀╡ѽ▌íC
-
-
-
- 3. ªpª≤¿╧Ñ╬
-
- Ñ╗╝╥▓╒└╔╛AÑ╬⌐≤ MASM ⌐╬ TASM Ñ╬⌐≤¿ΣѪ╜s─╢╛╣Ñi»α╖|ª│ñ@¿╟░▌├D
-
-
- ªb╡{ªíñññ@⌐w¡nÑ[│oñ@ªµíC░╞╡{ªí DCME ┤N¼OÑ╗┼▄┼Θñ▐└║¬║ÑD╡{ªííAª╙ DCME_END
- ¿├ñú¼Oñ@¡╙░╞╡{ªííAѪ¼O╡{ªíº└║▌¬║½ⁿ╝╨íA╖φ¡n▒o¿∞╡{ªí¬║¬°½╫«╔Ñ╬¿∞Ѫ
-
- Extrn dsce: near, dsce_end: near
-
-
- ªp¬GºA╖QºQÑ╬╢├╝╞▓úÑ═╛╣¿╙╖φ░╡¼Oº_╡oº@¬║ºP┬_íA⌐╬¼O¿ΣѪÑ╬│~íA½hÑiÑHªAÑ[ñU¡▒
- │oñ@ªµ
-
- Extrn rnd: near
-
-
- ╖φ╡{ªíññ╗▌¡nÑ╬¿∞ªhº╬╡{ªí╜X«╔íAÑiÑH⌐IÑsÑ╗╝╥▓╒
-
- Call dsce
-
-
- Ñu╗▌¡n│]⌐w╛A╖φ¬║░╤╝╞ºYÑi╗┤⌐÷¬║░╡ÑXªhº╬»f¼r
-
- ªb link «╔¡n░O▒o▒N DSCE.OBJ ╝╥▓╒Ñ[ªbºA¬║╡{ªíññ
-
-
-
- 4. ░╤╝╞╗í⌐·
-
- ES => Ñ╬¿╙ªs⌐± ╕╤╜X╡{ªí + │Q╜s╜X╡{ªí ¬║░╧¼q (▒q ES:0 ╢}⌐lªs⌐±)
-
- Ñ╗┼▄┼Θñ▐└║│yÑX¿╙¬║╕╤╜X╡{ªí│╠ñjñú╢W╣L 1024 bytesíA⌐╥ÑHÑu╗▌½O»d
- ╡{ªí¬°½╫ + ┼▄┼Θ╝╥▓╒¬°½╫ + 1024 bytes (0400h bytes) ¬║░O╛╨┼Θ
- (▒`╛nªí¬║╢╖¬`╖N)
-
-
- DS:DX => ½ⁿªV¡n│Q╜s╜X¬║╡{ªíª∞º}
-
- │q▒` DS:DX ½ⁿªV╡{ªí╢}└Y
-
-
- CX = │Q╜s╜X¬║╡{ªí¬°½╫
-
- ºQÑ╬ OFFSET DSCE_END Ñi¿·▒o╛π¡╙¬°½╫
-
-
- BP = ╕╤╜X╡{ªí░╛▓╛ª∞º}
-
- ╕╤╜X╡{ªí¬║░╛▓╛ª∞º}íA╗▌¿╠╖╙¡n╖P¼V¬║└╔«╫ñjñpñúªPª╙│]⌐w (¡Y¼O╣│ Friday ¿║
- ║╪╖P¼V COM └╔¬║ñΦªííA½h BP ÑiÑH⌐T⌐wÑ╬ 0100h)
-
-
- BL = ╕╤╜X⌐wº}ñΦªí
-
- Bit 0 = 0 ¬φÑ▄Ñ⌠ª≤⌐wº}ñΦªíºíÑi (Ñu»αÑ╬⌐≤╖P¼V COM └╔)
- = 1 ¬φÑ▄ÑuÑ╬ CS or SS ¿╙⌐wº} (Ñ╬⌐≤╖P¼V EXE └╔íACOM └╔ñ]╛AÑ╬íA
- ¿├ÑBªb EXE └╔└Y¡n│]»f¼r¬║ SS = CS)
- Bit 1 = 0 ╕╤╜X«╔ñú╖|░╩Ñ╬¿∞╡{ªí½ß¡▒¬║░O╛╨┼Θ
- = 1 ╕╤╜X«╔╖|░╩Ñ╬¿∞╡{ªí½ß¡▒¬║░O╛╨┼Θ (ª╣«╔ EXE └╔└Y¬║ SP ¡╚¡n│]
- ñj⌐≤ 8800h ÑHñW¬║Ñ⌠ª≤¡╚ºíÑiíAº_½h░∩┼|╖|│Qº╦╢├)
- Bit 2íπ7 ╡Lº@Ñ╬íA0 ⌐╬ 1 ºí╡L╝v┼T
-
-
- 5. ¬≡ª^░╤╝╞
-
- DS:DX => ╕╤╜X╡{ªí + │Q╜s╜X¬║╡{ªí
-
- ¬≡ª^½ß DS:DX ½ⁿªV ╕╤╜X╡{ªí + │Q╜s╜X¬║╡{ªííAªpª╣ñΦ½K⌐≤ Int 21h ¬║╝gñJÑ\»αíC
-
-
- CX = ╕╤╜X╡{ªí + │Q╜s╜X¬║╡{ªí ¬║¬°½╫
-
- ªP╝╦¬║ñ]¼O¼░ñFñΦ½K⌐≤ Int 21h ¬║╝gñJÑ\»αíC
-
-
- ░úñF│o¿╟╝╚ªs╛╣⌐M AX ñºÑ~íA¿ΣѪ╝╚ªs╛╣ñú╖|│Qº∩┼▄íC
-
-
-
- 6. ├÷⌐≤░∩┼|
-
- ¡Y¼OºA¬║╡{ªíñ@¬╜╖φ╛≈íAª╙ñSºΣñúÑX┐∙╗~¬║ªañΦíA½h½▄ª│Ñi»α¼O░∩┼|│Q»}├aíC
- Ñ╗┼▄┼Θñ▐└║¿╧Ñ╬ñF│\ªh░∩┼|íA⌐╬│\ª│Ñi»α»}├añF¡∞¿╙¬║░∩┼|╕Ω«╞íAºAÑiÑHªb╡{
- ªíññª█│╞░∩┼|íC
-
-
-
- ¼▌º╣ñF╗í⌐·íA¡Y¼O┴┘ñú└┤¬╠╜╨ª█ñv¼▌Ñ▄╜d└╔ªpª≤¿╧Ñ╬Ñ╗ñ▐└║íC
- ╜╨▒NÑ╗┼▄╩^ñ▐└║ (╛π¡╙º╣╛π¬║└ú┴Y└╔) ╢╟╡╣▒M¬∙╝g»f¼r¬║ñHíC
-
- │╠½ßíA»¼║╓¿C¡╙»f¼rº@¬╠íAÑ[¬oíI
-
-
-
- ó╥ark óßlayer
-
-